package com.zitangkou.user.info.converter;

import java.util.List;

/**
 * 视图层转化
 *
 * @author dengningning
 * @date 2021/2/26 23:51
 */
public interface BaseInfoConverter<I, M> {

    /**
     * 领域层转视图层
     *
     * @param domain
     * @return D
     * @date 2021/2/26 23:53
     */
    I toInfo(M domain);

    /**
     * 视图层转领域层
     *
     * @param info
     * @return M
     * @date 2021/2/27 1:33
     */
    M toDomain(I info);

    /**
     * 领域层列表转实体层列表
     *
     * @param domainList
     * @return java.util.List<I>
     * @date 2021/2/27 1:33
     */
    List<I> toInfoList(List<M> domainList);

    /**
     * 视图层列表转领域层列表
     *
     * @param infoList
     * @return java.util.List<M>
     * @date 2021/2/27 1:33
     */
    List<M> toDomainList(List<I> infoList);
}
